package Gather.MapExercise.ArgsDome;

/**
 * ClassName:Args003
 * Package:Gather.MapExercise.ArgsDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/21-19:39
 * @Version:v1.0
 */
public class Args003 {
    /*可变参数(方法形参的个数是可以发生变化的)
     * 格式：属性类型...名字
     * int...args*/
    public static void main(String[] args) {
        int sum = getSum(1, 2, 3, 4);
        System.out.println(sum);
        int sum1 = getSum(1, 2);
        System.out.println(sum1);
    }

    /*底层：
    * 可变参数底层就是一个数组
    * 只不过不需要我们自己创建了,Java会帮我们创建好*/
    public static int getSum(int... args) {
        System.out.println(args);//[I@4f3f5b24
        int sum = 0;
        for (int i : args) {
            sum += i;
        }
        return sum;
    }
}
